--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nomadnet/vendor/AsciiChart.py master (89e3eea1) Text, 3.48 KB
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3division
Tff7b72from T7ee787math Tff7b72import Te6edf3ceilTb4b4b4, Te6edf3floorTb4b4b4, Te6edf3isnan
T8b949e# Derived from asciichartpy | https://github.com/kroitor/asciichart/blob/master/asciichartpy/__init__.py
Tff7b72class T56d364AsciiChartTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3glyphsetTff7b72=Ta5d6ff"Ta5d6ffunicodeTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsymbols Tff7b72= Tb4b4b4[Ta5d6ff'Ta5d6ff┼Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff┤Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff╶Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff╴Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff─Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff╰Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff╭Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff╮Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff╯Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff│Ta5d6ff'Tb4b4b4]
Tff7b72if Te6edf3glyphset Tff7b72== Ta5d6ff"Ta5d6ffplainTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsymbols Tff7b72= Tb4b4b4[Ta5d6ff'Ta5d6ff+Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff|Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff-Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff-Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff-Ta5d6ff'Tb4b4b4, Ta5d6ff'Tffea00\'Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff,Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff.Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff`Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff|Ta5d6ff'Tb4b4b4]
Tff7b72def Td2a8ffplotTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3seriesTb4b4b4, Te6edf3cfgTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3seriesTb4b4b4) Tff7b72== T79c0ff0Tb4b4b4:
Tff7b72return Ta5d6ff'Ta5d6ff'
Tff7b72if Tff7b72not Tffa657isinstanceTb4b4b4(Te6edf3seriesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Tffa657listTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657allTb4b4b4(Te6edf3isnanTb4b4b4(Te6edf3nTb4b4b4) Tff7b72for Te6edf3n Tff7b72in Te6edf3seriesTb4b4b4)Tb4b4b4:
Tff7b72return Ta5d6ff'Ta5d6ff'
Tff7b72elseTb4b4b4:
Te6edf3series Tff7b72= Tb4b4b4[Te6edf3seriesTb4b4b4]
Te6edf3cfg Tff7b72= Te6edf3cfg Tff7b72or Tb4b4b4{Tb4b4b4}
Te6edf3minimum Tff7b72= Te6edf3cfgTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffminTa5d6ff'Tb4b4b4, Tffa657minTb4b4b4(Tffa657filterTb4b4b4(Tff7b72lambda Te6edf3nTb4b4b4: Tff7b72not Te6edf3isnanTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4, Tb4b4b4[Te6edf3j Tff7b72for Te6edf3i Tff7b72in Te6edf3series Tff7b72for Te6edf3j Tff7b72in Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4)
Te6edf3maximum Tff7b72= Te6edf3cfgTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffmaxTa5d6ff'Tb4b4b4, Tffa657maxTb4b4b4(Tffa657filterTb4b4b4(Tff7b72lambda Te6edf3nTb4b4b4: Tff7b72not Te6edf3isnanTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4, Tb4b4b4[Te6edf3j Tff7b72for Te6edf3i Tff7b72in Te6edf3series Tff7b72for Te6edf3j Tff7b72in Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4)
Te6edf3symbols Tff7b72= Te6edf3cfgTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffsymbolsTa5d6ff'Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffsymbolsTb4b4b4)
Tff7b72if Te6edf3minimum Tff7b72> Te6edf3maximumTb4b4b4:
Tff7b72raise Tf85149ValueErrorTb4b4b4(Ta5d6ff'Ta5d6ffThe min value cannot exceed the max value.Ta5d6ff'Tb4b4b4)
Te6edf3interval Tff7b72= Te6edf3maximum Tff7b72- Te6edf3minimum
Te6edf3offset Tff7b72= Te6edf3cfgTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffoffsetTa5d6ff'Tb4b4b4, T79c0ff3Tb4b4b4)
Te6edf3height Tff7b72= Te6edf3cfgTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffheightTa5d6ff'Tb4b4b4, Te6edf3intervalTb4b4b4)
Te6edf3ratio Tff7b72= Te6edf3height Tff7b72/ Te6edf3interval Tff7b72if Te6edf3interval Tff7b72> T79c0ff0 Tff7b72else T79c0ff1
Te6edf3min2 Tff7b72= Tffa657intTb4b4b4(Te6edf3floorTb4b4b4(Te6edf3minimum Tff7b72* Te6edf3ratioTb4b4b4)Tb4b4b4)
Te6edf3max2 Tff7b72= Tffa657intTb4b4b4(Te6edf3ceilTb4b4b4(Te6edf3maximum Tff7b72* Te6edf3ratioTb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ffclampTb4b4b4(Te6edf3nTb4b4b4)Tb4b4b4:
Tff7b72return Tffa657minTb4b4b4(Tffa657maxTb4b4b4(Te6edf3nTb4b4b4, Te6edf3minimumTb4b4b4)Tb4b4b4, Te6edf3maximumTb4b4b4)
Tff7b72def Td2a8ffscaledTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4:
Tff7b72return Tffa657intTb4b4b4(Tffa657roundTb4b4b4(Te6edf3clampTb4b4b4(Te6edf3yTb4b4b4) Tff7b72* Te6edf3ratioTb4b4b4) Tff7b72- Te6edf3min2Tb4b4b4)
Te6edf3rows Tff7b72= Te6edf3max2 Tff7b72- Te6edf3min2
Te6edf3width Tff7b72= T79c0ff0
Tff7b72for Te6edf3i Tff7b72in Tffa657rangeTb4b4b4(T79c0ff0Tb4b4b4, Tffa657lenTb4b4b4(Te6edf3seriesTb4b4b4)Tb4b4b4)Tb4b4b4:
Te6edf3width Tff7b72= Tffa657maxTb4b4b4(Te6edf3widthTb4b4b4, Tffa657lenTb4b4b4(Te6edf3seriesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4)
Te6edf3width Tff7b72+Tff7b72= Te6edf3offset
Te6edf3placeholder Tff7b72= Te6edf3cfgTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffformatTa5d6ff'Tb4b4b4, Ta5d6ff'Tffd700{:8.2f}Ta5d6ff Ta5d6ff'Tb4b4b4)
Te6edf3result Tff7b72= Tb4b4b4[Tb4b4b4[Ta5d6ff'Ta5d6ff Ta5d6ff'Tb4b4b4] Tff7b72* Te6edf3width Tff7b72for Te6edf3i Tff7b72in Tffa657rangeTb4b4b4(Te6edf3rows Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4]
Tff7b72for Te6edf3y Tff7b72in Tffa657rangeTb4b4b4(Te6edf3min2Tb4b4b4, Te6edf3max2 Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4:
Tff7b72if Tffa657callableTb4b4b4(Te6edf3placeholderTb4b4b4)Tb4b4b4:
Te6edf3label Tff7b72= Te6edf3placeholderTb4b4b4(Te6edf3maximum Tff7b72- Tb4b4b4(Tb4b4b4(Te6edf3y Tff7b72- Te6edf3min2Tb4b4b4) Tff7b72* Te6edf3interval Tff7b72/ Tb4b4b4(Te6edf3rows Tff7b72if Te6edf3rows Tff7b72else T79c0ff1Tb4b4b4)Tb4b4b4)Tb4b4b4)Tff7b72.Td2a8ffrjustTb4b4b4(T79c0ff12Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3label Tff7b72= Te6edf3placeholderTff7b72.Td2a8ffformatTb4b4b4(Te6edf3maximum Tff7b72- Tb4b4b4(Tb4b4b4(Te6edf3y Tff7b72- Te6edf3min2Tb4b4b4) Tff7b72* Te6edf3interval Tff7b72/ Tb4b4b4(Te6edf3rows Tff7b72if Te6edf3rows Tff7b72else T79c0ff1Tb4b4b4)Tb4b4b4)Tb4b4b4)
Te6edf3resultTb4b4b4[Te6edf3y Tff7b72- Te6edf3min2Tb4b4b4]Tb4b4b4[Tffa657maxTb4b4b4(Te6edf3offset Tff7b72- Tffa657lenTb4b4b4(Te6edf3labelTb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4] Tff7b72= Te6edf3label
Te6edf3resultTb4b4b4[Te6edf3y Tff7b72- Te6edf3min2Tb4b4b4]Tb4b4b4[Te6edf3offset Tff7b72- T79c0ff1Tb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72if Te6edf3y Tff7b72== T79c0ff0 Tff7b72else Te6edf3symbolsTb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3d0 Tff7b72= Te6edf3seriesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72if Tff7b72not Te6edf3isnanTb4b4b4(Te6edf3d0Tb4b4b4)Tb4b4b4:
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3scaledTb4b4b4(Te6edf3d0Tb4b4b4)Tb4b4b4]Tb4b4b4[Te6edf3offset Tff7b72- T79c0ff1Tb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72for Te6edf3i Tff7b72in Tffa657rangeTb4b4b4(T79c0ff0Tb4b4b4, Tffa657lenTb4b4b4(Te6edf3seriesTb4b4b4)Tb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3x Tff7b72in Tffa657rangeTb4b4b4(T79c0ff0Tb4b4b4, Tffa657lenTb4b4b4(Te6edf3seriesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4) Tff7b72- T79c0ff1Tb4b4b4)Tb4b4b4:
Te6edf3d0 Tff7b72= Te6edf3seriesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ T79c0ff0Tb4b4b4]
Te6edf3d1 Tff7b72= Te6edf3seriesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ T79c0ff1Tb4b4b4]
Tff7b72if Te6edf3isnanTb4b4b4(Te6edf3d0Tb4b4b4) Tff7b72and Te6edf3isnanTb4b4b4(Te6edf3d1Tb4b4b4)Tb4b4b4:
Tff7b72continue
Tff7b72if Te6edf3isnanTb4b4b4(Te6edf3d0Tb4b4b4) Tff7b72and Tff7b72not Te6edf3isnanTb4b4b4(Te6edf3d1Tb4b4b4)Tb4b4b4:
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3scaledTb4b4b4(Te6edf3d1Tb4b4b4)Tb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ Te6edf3offsetTb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72continue
Tff7b72if Tff7b72not Te6edf3isnanTb4b4b4(Te6edf3d0Tb4b4b4) Tff7b72and Te6edf3isnanTb4b4b4(Te6edf3d1Tb4b4b4)Tb4b4b4:
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3scaledTb4b4b4(Te6edf3d0Tb4b4b4)Tb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ Te6edf3offsetTb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff3Tb4b4b4]
Tff7b72continue
Te6edf3y0 Tff7b72= Te6edf3scaledTb4b4b4(Te6edf3d0Tb4b4b4)
Te6edf3y1 Tff7b72= Te6edf3scaledTb4b4b4(Te6edf3d1Tb4b4b4)
Tff7b72if Te6edf3y0 Tff7b72== Te6edf3y1Tb4b4b4:
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3y0Tb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ Te6edf3offsetTb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff4Tb4b4b4]
Tff7b72continue
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3y1Tb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ Te6edf3offsetTb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff5Tb4b4b4] Tff7b72if Te6edf3y0 Tff7b72> Te6edf3y1 Tff7b72else Te6edf3symbolsTb4b4b4[T79c0ff6Tb4b4b4]
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3y0Tb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ Te6edf3offsetTb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff7Tb4b4b4] Tff7b72if Te6edf3y0 Tff7b72> Te6edf3y1 Tff7b72else Te6edf3symbolsTb4b4b4[T79c0ff8Tb4b4b4]
Te6edf3start Tff7b72= Tffa657minTb4b4b4(Te6edf3y0Tb4b4b4, Te6edf3y1Tb4b4b4) Tff7b72+ T79c0ff1
Te6edf3end Tff7b72= Tffa657maxTb4b4b4(Te6edf3y0Tb4b4b4, Te6edf3y1Tb4b4b4)
Tff7b72for Te6edf3y Tff7b72in Tffa657rangeTb4b4b4(Te6edf3startTb4b4b4, Te6edf3endTb4b4b4)Tb4b4b4:
Te6edf3resultTb4b4b4[Te6edf3rows Tff7b72- Te6edf3yTb4b4b4]Tb4b4b4[Te6edf3x Tff7b72+ Te6edf3offsetTb4b4b4] Tff7b72= Te6edf3symbolsTb4b4b4[T79c0ff9Tb4b4b4]
Tff7b72return Ta5d6ff'Tffea00\nTa5d6ff'Tff7b72.Td2a8ffjoinTb4b4b4(Tb4b4b4[Ta5d6ff'Ta5d6ff'Tff7b72.Td2a8ffjoinTb4b4b4(Te6edf3rowTb4b4b4)Tff7b72.Td2a8ffrstripTb4b4b4(Tb4b4b4) Tff7b72for Te6edf3row Tff7b72in Te6edf3resultTb4b4b4]Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────